import { Entity, PrimaryGeneratedColumn, Column, OneToMany,CreateDateColumn } from 'typeorm';
import { ProductSku } from './product-sku.entity';

/**
 * 商品基础信息实体
 * 管理商品名称、描述、基础价格等核心属性
 */
@Entity('product')
export class Product {
  @PrimaryGeneratedColumn()
  id: number;

  // 商品名称（唯一标识）
  @Column()
  name: string;

  // 商品详细描述（支持长文本）
  @Column('text')
  description: string;

  // 商品基准价格（用于SKU价格计算）
  @Column({ type: 'decimal', precision: 10, scale: 2 })
  basePrice: number;

  // 商品发布状态（上架/下架）
  @Column({ default: false })
  isPublished: boolean;

  // 关联SKU列表（一对多关系）
  @OneToMany(() => ProductSku, (sku) => sku.product)
  skus: ProductSku[];

  // 商品创建时间（自动记录）
  @Column({ type: 'timestamp', default: () => 'CURRENT_TIMESTAMP' })
  @CreateDateColumn()
  createdAt: Date;

  @CreateDateColumn()
  updatedAt: Date;


  @Column({type:'int' })
  inventoryId:number
}